package com.yuke.cloud.service.pmc.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;

@Data
public class ProdCategoryAttributeDto {

    @Column(name = "category_attribute_id")
    @ApiModelProperty(value="categoryAttributeId主键ID，自增")
    private Long categoryAttributeId;

    /**
     * 分类ID，与分类表关联
     */
    @Column(name = "category_id")
    @ApiModelProperty(value="categoryId分类ID，与分类表关联")
    private Long categoryId;

    @Column(name = "category_name")
    @ApiModelProperty(value="categoryName，与分类表关联")
    private String categoryName;

    /**
     * 属性ID，与属性表关联
     */
    @Column(name = "attribute_id")
    @ApiModelProperty(value="attributeId属性ID，与属性表关联")
    private Long attributeId;

    /**
     * 属性分组名称，暂时保留
     */
    @Column(name = "group_name")
    @ApiModelProperty(value="groupName属性分组名称，暂时保留")
    private String groupName;

    /**
     * 属性名称
     */
    @Column(name = "attribute_name")
    @ApiModelProperty(value="attributeName属性名称")
    private String attributeName;

    /**
     * 类别描述
     */
    @ApiModelProperty(value="description类别描述")
    private String description;

    /**
     * 属性输入类型， 0：不可输入；1：文本输入；2：单选输入；3：多选输入
     */
    @Column(name = "input_type")
    @ApiModelProperty(value="inputType属性输入类型， 0：不可输入；1：文本输入；2：单选输入；3：多选输入")
    private Byte inputType;

    /**
     * 属性默认值；当input_type为1是字符串，在添加商品时手工录入，为2或3时，格式为JSON字符串，例如：“[[0,’未选择’],[1,’选择’]]” 表示单选值或多选值，添加商品时在这些可选值列表中进行选择。
     */
    @Column(name = "input_values")
    @ApiModelProperty(value="inputValues属性默认值；当input_type为1是字符串，在添加商品时手工录入，为2或3时，格式为JSON字符串，例如：“[[0,’未选择’],[1,’选择’]]” 表示单选值或多选值，添加商品时在这些可选值列表中进行选择。")
    private String inputValues;

    /**
     * 排序，数值越小越靠前
     */
    @ApiModelProperty(value="sort排序，数值越小越靠前")
    private Integer sort;

    /**
     * 是否启用，0：不启用，1：启用
     */
    @Column(name = "is_enable")
    @ApiModelProperty(value="isEnable是否启用，0：不启用，1：启用")
    private Boolean isEnable;
}
